#include <cstdio>
#include <algorithm>
#include <cstring>
#include <cmath>
using namespace std;
char s[30];
long long gcd(long long a,long long b){
    if(b==0){
        return a;
    }
    return gcd(b,a%b);
}
int main(void){
    int t;
    scanf("%d",&t);
    while(t--){
        scanf("%s",s);
        int len=strlen(s);
        bool flag=false;
        int idx=0;
        //判断是否有循环节
        for(int i=2;i<len;i++){
            if(s[i]=='('){
                flag=true;
                idx=i;
                break;
            }
        }
        if(flag){
            long long mu_1=pow(10,idx-2);
            long long zi_1=0;
            for(int i=2;i<idx;i++){
                zi_1=zi_1*10+(s[i]-'0');
            }
            long long g=gcd(mu_1,zi_1);
            mu_1/=g;
            zi_1/=g;
            long long zi_2=0;
            long long mu_2=0;
            for(int i=idx+1;s[i]!=')';i++){
                zi_2=zi_2*10+(s[i]-'0');
                mu_2=mu_2*10+9;
            }
            mu_2*=(pow(10,idx-2));
            zi_1*=mu_2;
            zi_2*=mu_1;
            mu_1*=mu_2;
            long long zi=zi_1+zi_2;
            long long mu=mu_1;
            g=gcd(mu,zi);
            zi/=g;
            mu/=g;
            printf("%lld/%lld\n",zi,mu);
        }
        else{
            long long mu=pow(10,len-2);
            long long zi=0;
            for(int i=2;i<len;i++){
                zi=zi*10+(s[i]-'0');
            }
            long long g=gcd(mu,zi);
            mu/=g;
            zi/=g;
            printf("%lld/%lld\n",zi,mu);
        }
    }
    return 0;
}
